// 这里举简单例子，也可以封装成service来调用
// 引入nodemailer
const nodemailer = require('nodemailer');
// 封装发送者信息
const transporter = nodemailer.createTransport({
  host: 'smtp.qq.com', // 调用qq服务器
  secureConnection: true, // 启动SSL
  port: 465, // 端口就是465
  auth: {
    user: '2820934123@qq.com', // 账号
    pass: 'etzqhubijcrpdccg', // 授权码,
  },
});

function sendEmail2(email, code) {
  return new Promise((res, rej) => {
    // 邮件参数及内容
    const mailOptions = {
      from: '2820934123@qq.com', // 发送者,与上面的user一致
      // 可以指定发送者的名字，和发送邮箱用空格隔开
      //from: 'mrcdh mrcdh@qq.com',
      to: email, // 接收者,可以同时发送多个,以逗号隔开
      subject: '验证码', // 标题
      // text: '测试内容', // 文本
      html: `<h2>您的密码是${code}</h2>`,
    };

    // 调用函数，发送邮件
    transporter.sendMail(mailOptions, function (err, info) {
      if (err) {
        console.log(err);
        rej(err)
        return;
      }
      console.log(info);
      res(info);
    });
  })
}

// 暴露出去
module.exports = {
  sendEmail2
};